Computer program system



E. R. MARSH COMPUTER PROGRAM SYSTEM 34 Sheets-Sheet l INVENTOR ELLIOTTR. MARSH Sag/vue, Rothwell, M/'on Zinn ATTORNEYS Jan. 19, 1965 FiledMarch 24, 1960 Jan. 19, 1965 E. R. MARSH COMPUTER PROGRAM SYSTEM 34Sheets-Sheet 2 Filed March 24. 1960 Jan. 19, 1965 E. R. MARSH COMPUTERPROGRAM SYSTEM 34 Sheets-Sheet 5 Filed March 24, 1960 NY O. @j l H KO;@i 2 22m Zoll 4 @-21 20.05@ E23 Ml m .G n- 554i m ZN mo OAI! .m I J INTe l; e mo mo mo mo N o w a s l N o l l ,ZO 0 w m w om 2:0 im E l mm 32.g2 Ali. a? mo E@ mo m .25 mo so 8822 @ov s @om I im E o 4 DO 54Sheets-Sheet 4 Filed March 24, 1960 E. R. MARSH 3,66,668

COMPUTER PROGRAM SYSTEM 1960 54 Sheets-Sheet 5 Jan. 19, 1965 Filed March24,

Jan. 19, 1965 E. R. MARSH COMPUTER PROGRAM SYSTEM 34 Sheets-Sheet 6Filed March 24, 1960 Jan. 19, 1965 E. R. MARSH COMPUTER PROGRAM SYSTEM34 Sheets-Sheet 7 Filed March 24, 1960 Jan. 19, 1965 E. R. MARSHCOMPUTER PROGRAM SYSTEM 54 Sheets-Sheet 8 Filed March 24. 1960 Jan. 19,1965 E. R. MARSH 3,166,668

` COMPUTER PROGRAM SYSTEM Filed March 24, 1960 34 Sheets-Sheet 9INSTRUCTION RiNG Jan. 19, 1965 E. R. MARSH 3,165,668

COMPUTER PROGRAM SYSTEM Filed March 24, 1960 54 Sheets-Sheet 10 D4 10|?-AP 1002 COMP. ADJ. 8|

FIG.100

PROGRAM RING Jan. 19, 1965 a R. MARSH 3,166,668,

COMPUTER PROGRAM SYSTEM Filed March 24. 1960 34 Sheets-Sheet l1 FIG. 10b

PROGRAM RING Jan. 19, 1965 Filed March 24, 1960 OP ADD SUBT TO A E.. R.MARSH COMPUTER PROGRAM SYSTEM 54 Sheets-Sheet 12 1111 f a y FIG. 11 TRUEADD '11H5 PRCCRAM CYCLE R111C m S PR0CR1M CYCLE a 1 .l L L11s111111usCP/ R Z-I l CPRESEL/ 1 a AP PROGRAM CYCLE ELCSTR MATCH, ("2313 L a OR LLAST 0P A00 sum YoMEMR \1114 R v 1P REsEr/A 1121-5j PR0CR111 CYCLE .8H05 0R L L11s1+ 1110-25? H04 R 110s C0MP. A001 a 'r a l AYRRELC E110 w|101 S PROGRAM CYCLE g 1111-5 0R TEST Y .CCLE 111+ ARITHCODS OR 1 110(PRC Y Ls 1 L111-5 l CF; a 81 f T PROGRAM CYCLE COMRADJYMs-z ,1120-15 ORL STOF PLCRLMCLAsY 1 R H09 S PRCCSRTM CYCLE a 0R L Y Jan. 19, 1965 E. R.MARSH 3,166,668

COMPUTER PROGRAM SYSTEM Filed March 24. 19Go 34 sheets-sheet 1:5

F 1.0- REG. EG.

FLD. MM; r. 1209-15 FLD- REG.UP1B

FLD4 REG. UP OB FIELD RING Jan. 19, 1965 E. R. MARSH 3,166,663

COMPUTER PROGRAM SYSTEM Filed March 24, 1960 34 Sheets-Sheet 14 FLDRINGSTP CP FIELD RING ma uP 5B FLuR uP 1a FLD. RING Run.

COMPUTER PROGRAM SYSTEM Filed March 24, 1960 34 SheetS-Sheet 15 FIG. l2c

HELD RING Jan. 19, 1965 E. R. MARSH coMPuTER PROGRAM SYSTEM 34Sheets-Sheet 16 Filed March 24. 1960 Jan. 19, 1965 E. R. MARSH COMPUTERPROGRAM SYSTEM 34 Sheets-Sheet 18 Filed March 24, 1960 Jan. 19, 1965Filed March 24, 1960 E. R. MARSH COMPUTER PROGRAM SYSTEM 34 Sheets-Sheet19 FIG. ISG

Ap a r1664 f1635 1111111.66656 16111-51651 L 16111111116111111If-8f.f SATHRRl C1 21648-13J 1 PRGCYCLESTOIF'ISIO Rmg .1111111111 DELAY CP ,A6110R Y FX a rn 1 111661111111611 1602 611.611

6o a 011.1101161161101 a. 1612 OR Y L 1656 F0 e1 E.

16115 111111111661011` aj CTRL' Y C9 a1615 0R Y 1663 H a W a V1604611111111 6111111011511. Q L.. OR

1652-3 a f F2 5,1614 a 6611.111 C7 a 1665 11.16 11511611. a ILM, m5 0RFs a f ,1616 F4 a. r* F,

-1611 0R F5 a f H ,1616 0R r6 a.

1619 0R f? a |d v -1626 0R F8 a -v ARITHMETIC REGISTER SERIAL READ INCONTROLS ATHR. SER. RI OP ATIIR SER. RI IP ATHR. SER. RI 2P IITHR4 SERRI 5P ATHR. SER. RI 4P ATHR. SER` RI 5P ATHR. SER4 RI 6P AIHR. SER RI TPAIHR. SER. RI BP ATIIR- SERy RI 9F

28. AN ELECTRONIC DIGITAL COMPUTER IN WHICH AN ARITHMETALIC OPERATION ISPERFORMED ON A PREDETERMINED NUMBER OF DIGITS OF A FIRST OPERAND, SAIDPREDETERMINED NUMBER OF DIGITS BEING SPECIFIED BY A FIELD CONTROLSECTION OF AN INSTRUCTION WORD, SAID COMPUTER COMPRISING A PLURALITY OFADDRESSABLE STORAGE LOCATIONS, SAID FIRST OPERAND BEING STORED AT ONE OFSAID ADDRESSABLE STORAGE LOCATIONS, A SECOND OPERAND STORED IN A SECONDONE OF SAID ADDRESSABLE STORAGE LOCATIONS, AN ARITHMETIC REGISTER HAVINGA NUMBER OF POSITIONS AT LEAST EQUAL TO THE MAXIMUM NUMBER OF DIGITS INSAID FIRST OPERAND, MEANS FOR TRANSFERRING SAID FIRST OPERAND TO SAIDARITHMETIC REGISTER UNDER CONTROL OF SAID INSTRUCTION WORD, AN AUXILIARYREGISTER, MEANS FOR TRANSFERRING SAID SECOND OPERATED TO SAID AUXILIARYREGISTER UNDER CONTROL OF SAID INSTRUCTION WORD, A FIELD REGISTER SAIDFIELD CONTROL SECTION OF SAID INSTRUCTION WORD BEING STORED IN SAIDFIELD REGISTER, A FIELD RING, SAID FIELD RING SEQUENTIALLY PRODUCING APLURALITY OF CONTROL SIGNALS EACH OF WHICH READS A PARTICULAR DIGIT OFSAID FIRST OPERAND OUT OF THAT POSITION IN SAID ARITHMETIC REGISTER INWHICH THE DIGIT IS STORED, A SWITCH MATRIX ASSOCIATED WITH SAID FIELDREGISTER, THE OUPTUT OF SAID SWITCH MATRIX BEING CONNECTED TO SAID FIELDRING, SAID SWITCH MATRIX PRODUCING A START SIGNAL FOR INITIATINGSEQUENTIAL OPERATION OF SAID FIELD RING WITH THE CONTROL SIGNAL CAUSINGREAD-OUT OF THE LEAST SIGNIFICANT DIGIT OF SAID FIRST OPERAND SPECIFIEDBY THE FIELD CONTROL SECTION OF SAID INSTRUCTION WORD, MEANS FOR READINGSAID SECOND OPERAND OUT OF SAID AUXILIARY REGISTER SERIALLY, SAID SECONDOPERAND READING MEANS INCLUDING A PROGRAM RING, SAID PROGRAM RINGSEQUENTIALLY PRODUCING A PLURALITY OF CONTROL SIGNALS EACH OF WHICH READA PARTICULAR DIGIT OF SAID SECOND OPERAND OUT OF THAT POSITION IN THEAUXILIARY REGISTER IN WHICH THE DIGIT IS STORED, AN ARITHMETIC COMPUTINGSECTION, MEANS TO SERIALLY TRANSFER SAID SECOND OPERAND TO SAIDARITHMETIC COMPUTING SECTION, MEANS FOR SERIALLY TRANSFERRING THESELECTED PORTION OF